// met le premier caractère d'une chaine ne majuscule et le reste en minuscule
function capitalise(str) {

  if(str.length > 0){
    return str.charAt(0).toUpperCase()+str.substring(1).toLowerCase();
  }else{
    return str;
  }
  
}

// retourne une référence sur la fenêtre d'origine
function firstWindow(){

	var ref = window;

	while(ref.opener != null){
		ref = ref.opener;
	}
	
	return ref;

}

// redirige la page après un delai
function redirection(page, delai){

	if(delai == 0){
		location.href = "index.php?p="+page;
	}else{
		var p = page.replace("'", "\\\'");
		setTimeout("redirection('"+p+"', 0);", delai*1000);
	}

}

// ferme la fenêtre après un delai
function closeWindow(delai){

	if(delai == 0){
		self.close();
	}else{
		setTimeout("closeWindow(0);", delai*1000);
	}

}

// ouvre la page passée en paramètre, dans une nouvelle fenêtre
function popup(page, largeur, hauteur){

	var x = (screen.width-largeur)/2;
	var y = (screen.height-hauteur)/2;
	
	var opt = "top="+y+",left="+x+",width="+largeur+",height="+hauteur+",status=no,resizable=yes,scrollbars=yes,location=no,directories=no";
	open(page, "", opt);
	
}

/************************ Afficher/masquer les lignes d'un certain niveau dans un tableau à arborescence ************************/

// affiche/masque toutes les lignes selon le père et le niveau
function ouvrirFermerArbo(tableau, ligneParent, affichage){
	
	var separateur = new RegExp("-");
	
	var tab = document.getElementById(tableau);
	var lignes = tab.getElementsByTagName('tr');
	
	var displayFirst = affichage;
	for(var i=0; i<lignes.length; i++){
		var tabID = lignes[i].id.split(separateur);
		if(tabID[0] == ligneParent){
			if(lignes[i].style.display != ""){
				if(displayFirst == null){
					displayFirst = "";
				}
			}else{
				if(displayFirst == null){
					displayFirst = "none";
				}
			}
			lignes[i].style.display = displayFirst;
			var indic = document.getElementById('indic_'+ligneParent);
			if(indic != null){
				if(displayFirst == ""){
					indic.src = "images/moins2.gif";
				}else{
					indic.src = "images/plus2.gif";
				}
			}
			ouvrirFermerArbo(tableau, tabID[1], "none");
		}
	}

}

/************************ Afficher/masquer des balises div ************************/

// ouvre et referme un objet HTML suivant le type : 1 - diplay (none/block) | 2 - visibility (hidden/visible)
function ouvrirFermer(id, type){
	
	var elmt = document.getElementById(id);
	
	if(type == 1){
		if(elmt.style.display == 'none'){
			elmt.style.display = 'block';
			return true;
		}else{
			elmt.style.display = 'none';
			return false;
		}
	}
	if(type == 2){
		if(elmt.style.visibility == 'hidden'){
			elmt.style.visibility = 'visible';
			return true;
		}else{
			elmt.style.visibility = 'hidden';
			return false;
		}
	}

}

// ouvre et referme un objet HTML en mettant à jour l'indicateur de type texte
function ouvrirFermerTXT(id, type, indicateur, icn_o, icn_f){

	var indicateurOF = document.getElementById(indicateur);
	
	if(ouvrirFermer(id, type)){
		indicateurOF.innerHTML = icn_o;
	}else{
		indicateurOF.innerHTML = icn_f;
	}

}

// ouvre et referme un objet HTML en mettant à jour l'indicateur de type image
function ouvrirFermerIMG(id, type, indicateur, img_o, img_f){

	var indicateurOF = document.getElementById(indicateur);
	
	if(ouvrirFermer(id, type)){
		indicateurOF.src = img_o;
	}else{
		indicateurOF.src = img_f;
	}

}


/************************ Operations sur les select ************************/

// selectionne toutes les options d'un select de type multiple
function selectionnerTout(select){

	var champ = document.getElementById(select);
	
	for(var i=0; i<champ.options.length; i++){
		champ.options[i].selected = true;
	}
	
	return true;

}

// transfèrt toutes les options sélectionnées d'une select de type multiple, à un autre
function transfererOptions(origine, destination){

	var selectOrig = document.getElementById(origine);
	var selectDest = document.getElementById(destination);

	var i=0;
	while(i < selectOrig.options.length){
		if(selectOrig.options[i].selected){
			try{
				selectDest.add(selectOrig.options[i], null);
			}catch(e){
				selectDest.add(selectOrig.options[i], -1);
			}
		}else{
			i++;
		}
	}
	
	ordonnerSelect(selectDest);

}

// selectionne l'option d'un select ayant la valeur et le libellé indiqué
function indexOptionSelect(elmt, valeur, libelle){

	var i = 0;
	while(i<elmt.options.length){
		if(elmt.options[i].text == libelle && elmt.options[i].value == valeur){
			return i;
		}
		i++;
	}
	
	return -1;

}

// ordonne les valeurs d'un select selon le libellé des options
function ordonnerSelect(elmt){

	var values = new Array();
	
	for(var i=0; i<elmt.options.length; i++){
		values[i] = new Array();
		values[i][0] = elmt.options[i].text;
		values[i][1] = elmt.options[i].value;
	}
	
	values.sort(
		function sortAccent(a, b){
			var max = a[0].length;
			if(b.length > a[0].length){
				max = b[0].length;
			}
			var i=0;
			while(charSimple(a[0].charAt(i)).toLowerCase().charCodeAt(0) == charSimple(b[0].charAt(i)).toLowerCase().charCodeAt(0) && i < max){
				i++;
			}
			if(charSimple(a[0].charAt(i)).toLowerCase().charCodeAt(0) > charSimple(b[0].charAt(i)).toLowerCase().charCodeAt(0)){
				return 1;
			}else if(charSimple(a[0].charAt(i)).toLowerCase().charCodeAt(0) == charSimple(b[0].charAt(i)).toLowerCase().charCodeAt(0)){
				return 0;
			}else{
				return -1;
			}
		}
	);
	
	for(var i=0; i<elmt.options.length; i++){
		elmt.options[i].text = values[i][0];
		elmt.options[i].value = values[i][1];
	}

}

// ajoute une option à un ou plusieurs select(s)
function ajouteOptionSelect(fenetre, elmt, valeur, libelle, trier, selectionner){

	var selectElmt = fenetre.document.getElementsByName(elmt);
	var nouvOption;
	
	for(var i=0; i<selectElmt.length; i++){
		
		if(selectElmt[i].options.length == 1){
			if(selectElmt[i].options[0].disabled && selectElmt[i].value == ""){
				selectElmt[i].remove(0);
			}
		}
	
		nouvOption = fenetre.document.createElement('option');
		nouvOption.setAttribute('value', valeur);
		nouvOption.text = libelle;
		
		try{
			selectElmt[i].add(nouvOption, null);
		}catch(e){
			selectElmt[i].add(nouvOption, -1);
		}
		
		if(trier){
			ordonnerSelect(selectElmt[i]);
		}
		if(selectionner){
			selectElmt[i].selectedIndex = indexOptionSelect(selectElmt[i], valeur, libelle);
		}else{
			if(indexOptionSelect(selectElmt[i], valeur, libelle) <= selectElmt[i].selectedIndex){
				if(selectElmt[i].selectedIndex+1 <= selectElmt[i].options.length-1){
					selectElmt[i].selectedIndex++;
				}
			}
		}
		
	}

}

// remplace les caractères accentués et spéciaux par leur équivalent
function charSimple(chaine){

	var complexe = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Œ','Ù','Ú','Û','Ü','Ý','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ø','œ','ù','ú','û','ü','ý','ý','ÿ');
	var simple = new Array('A','A','A','A','A','A','AE','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','O','OE','U','U','U','U','Y','a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','oe','u','u','u','u','y','y','y');
	
	var newStr = "";
	
	var j, trouve;
	for(var i=0; i<chaine.length; i++){
		j = 0;
		trouve = false;
		while(j < complexe.length && !trouve){
			if(complexe[j] == chaine.charAt(i)){
				newStr += simple[j];
				trouve = true;
			}
			j++;
		}
		if(!trouve){
			newStr += chaine.charAt(i);
		}
	}
	
	return newStr;
	
}

// trie les choix d'un select suivant la valeur indiquée
function trierSelect(idSelect, idValeur){

	var valeur = document.getElementById(idValeur).value;
	var select = document.getElementById(idSelect);
	
	if(valeur != ""){
	
		var valeurSimple = charSimple(valeur, true).toLowerCase();
		
		var index = -1;
		
		var i=0;
		var trouve = false;
		while(i < select.options.length && !trouve){
			if(charSimple(select.options[i].text.substr(0, valeur.length)).toLowerCase() == valeurSimple && !select.options[i].disabled){
				index = i;
				trouve = true;
			}
			i++;
		}
			
		select.selectedIndex = index;
		
	}else{
		if(select.selectedIndex == -1 && select.options.length > 0){
			var i=0;
			var trouve = false;
			while(i < select.options.length && !trouve){
				if(!select.options[i].disabled){
					trouve = true;
				}
				i++;
			}
			
			if(trouve){
				select.selectedIndex = i;
			}else{
				select.selectedIndex = -1;
			}
		}
	}
	
}

/************************ Info-bulles ************************/

// affiche une info-bulle à l'endroit où cette fonction est appelée
function openInfobulle(titre, message, e){

	var infobulle = document.getElementById('infobulle');
	var entete = document.getElementById('infobulle-titre');
	var contenu = document.getElementById('infobulle-contenu');
	
	var fenetre = document.getElementsByTagName('body')[0];
	
	infobulle.style.display = "block";
	infobulle.style.visibility = "hidden";
	
	var posX = e.clientX+document.documentElement.scrollLeft-(infobulle.offsetWidth*(e.clientX/fenetre.offsetWidth));
	var posY = e.clientY+document.documentElement.scrollTop-(infobulle.offsetHeight*(e.clientY/fenetre.offsetHeight));
	
	infobulle.style.top = Math.round(posY)+"px";
	infobulle.style.left = Math.round(posX)+"px";
	infobulle.style.visibility = "visible";
	entete.innerHTML = titre;
	contenu.innerHTML = message;

}

// ferme l'info-bulle ouverte
function closeInfobulle(){

	document.getElementById('infobulle').style.display = "none";

}

// selectionne un nouvel onglet et désélectionne l'ancien
function selectOnglet(onglet, prefixe){

	var indicateur = document.getElementById(prefixe+"-indic");

	var old_onglet_cont = document.getElementById(prefixe+"-cont"+indicateur.value);
	var new_onglet_cont = document.getElementById(prefixe+"-cont"+onglet);

	var old_onglet_oglt = document.getElementById(prefixe+"-ong"+indicateur.value);
	var new_onglet_oglt = document.getElementById(prefixe+"-ong"+onglet);
	
	old_onglet_cont.style.display = "none";
	new_onglet_cont.style.display = "block";
		
	old_onglet_oglt.className = "onglet";
	new_onglet_oglt.className = "onglet-selected";
	
	indicateur.value = ""+onglet+"";

}

/************************ Valeur des champs ************************/

// efface la valeur actuelle du champ si elle correspond à la valeur par défaut
function clearField(field, defaultValue){

	var champ = document.getElementById(field);
	
	if(champ.value == defaultValue){
		champ.value = "";
	}

}

// affecte la valeur par défaut du champ si celui-ci est vide
function resetField(field, defaultValue){

	var champ = document.getElementById(field);
	
	if(champ.value == ""){
		champ.value = defaultValue;
	}

}

/************************ Ajout/Supression de lignes ************************/

// Duplique la ligne référence d'un formulaire multiligne et ajoute sa copie au formulaire
function ajouterLigne(ref, groupID, min){

	var nbLignes = parseInt(document.getElementById('nbLg_'+groupID).value);
	var champ = document.getElementById('lstLg_'+groupID);
	var ligneRef = document.getElementById('lg_'+groupID+'_'+ref);

	nbLignes++;
	
	var nouvLigne = ligneRef.cloneNode(true);
	nouvLigne.id = "lg_"+groupID+"_"+nbLignes;
	
	for(var i=0; i<nouvLigne.childNodes.length; i++){
		if(nouvLigne.childNodes[i].id == "btnLg_"+groupID+"_"+ref){
			nouvLigne.childNodes[i].id = "btnLg_"+groupID+"_"+nbLignes;
			nouvLigne.childNodes[i].setAttribute("onclick", "supprimerLigne("+nbLignes+", '"+groupID+"', "+min+");");
			nouvLigne.childNodes[i].onclick = new Function("supprimerLigne("+nbLignes+", '"+groupID+"', "+min+");");
		}
	}
	champ.appendChild(nouvLigne);
	document.getElementById('nbLg_'+groupID).value = ""+nbLignes+""; 
}

// Supprime la ligne indiquée d'un formulaire multiligne
function supprimerLigne(lg, groupID, min){

	var nbLignes = parseInt(document.getElementById('nbLg_'+groupID).value);
	var champ = document.getElementById('lstLg_'+groupID);
	var ligneSuppr = null;
	
	if(nbLignes > min){
		if(lg <= nbLignes){
	
			ligneSuppr = document.getElementById('lg_'+groupID+'_'+lg);

			if(lg+1 <= nbLignes){

				var ligneAct;
				for(var i=lg+1; i<=nbLignes; i++){
				
					ligneAct = document.getElementById('lg_'+groupID+'_'+i);
					ligneAct.id = "lg_"+groupID+"_"+(i-1);
					for(var j=0; j<ligneAct.childNodes.length; j++){
						if(ligneAct.childNodes[j].id == "btnLg_"+groupID+"_"+i){
							ligneAct.childNodes[j].id = "btnLg_"+groupID+"_"+(i-1);
							ligneAct.childNodes[j].setAttribute("onclick", "supprimerLigne("+(i-1)+", '"+groupID+"', "+min+");");
							ligneAct.childNodes[j].onclick = new Function("supprimerLigne("+(i-1)+", '"+groupID+"', "+min+");");
						}
					}
					
				}
			
			}
			
		}
	}else{
		alert(min+" ligne(s) requise(s) au minimum");
	}
		
	if(ligneSuppr != null){
		champ.removeChild(ligneSuppr);
		document.getElementById('nbLg_'+groupID).value = ""+(nbLignes-1)+"";
	}
	
}

/************** Restriction choix taxon **************/

function enlightSelection(checkb,item) {
   var cas = document.getElementById(checkb).checked;
   var elt = document.getElementById(item);
   if (cas) {
      elt.className = "label1Selected";
   } else {
      elt.className = "label1";
   }
}

/************** Restriction choix taxon **************/

function expAirGeoChecked() {
   var air = document.getElementById('air').checked;
   var div = document.getElementById('expIfAirGeo');
   var checkbNver = document.getElementById('nver');
   var checkbMibi = document.getElementById('mibi');
   var checkbTybi = document.getElementById('tybi');
   
   
   if (air) {
      div.style.display = 'block';
      checkbNver.disabled = false;
      checkbMibi.disabled = false;
      checkbTybi.disabled = false;
   } else {
      div.style.display = 'none';
      checkbNver.disabled = true;
      checkbMibi.disabled = true;
      checkbTybi.disabled = true;
   }
}


/************** Restriction choix taxon **************/

function activTax(size,item){
   var cpt=0;
   var i;
   var nbrMax = document.getElementById(size).value;
   var doc=document.getElementById(item);
   for(i=1;i<=nbrMax;i++) {
      var elt=document.getElementById("deroul"+i);
      if (elt.value == "Famille" || elt.value == "Genre" || elt.value == "Espèce" || elt.value == "Auteur") {
         cpt++;
      }
   }
   if(cpt == 4) {
      doc.disabled = false;
   } else {
      doc.disabled = true;
   }
}

/************** Activation Input suivant radio ************/

function disenableInput(inp,choix){
   
   var input = document.getElementById(inp);
   if (choix == 1) {
      input.disabled = false;
   } else {
      input.disabled = true;
   }


}

/************** AutoCochage suivant choix **************/

function cocheTout(){
   var item = document.getElementById('tax');
   if (item.checked) {
   document.getElementById('aut').checked = true;
      document.getElementById('aut').disabled = true;
      enlightSelection('aut','lblAut');
      document.getElementById('fam').checked = true;
      document.getElementById('fam').disabled = true;
      enlightSelection('fam','lblFam');
      document.getElementById('sfam').checked = true;
      document.getElementById('sfam').disabled = true;
      enlightSelection('sfam','lblSfam');
      document.getElementById('gen').checked = true;
      document.getElementById('gen').disabled = true;
      enlightSelection('gen','lblGen');
      document.getElementById('sgen').checked = true;
      document.getElementById('sgen').disabled = true;
      enlightSelection('sgen','lblSgen');
      document.getElementById('esp').checked = true;
      document.getElementById('esp').disabled = true;
      enlightSelection('esp','lblEsp');
      document.getElementById('sesp').checked = true;
      document.getElementById('sesp').disabled = true;
      enlightSelection('sesp','lblSesp');
      document.getElementById('var').checked = true;
      document.getElementById('var').disabled = true;
      enlightSelection('var','lblVar');
   } else {
   document.getElementById('aut').checked = false;
      document.getElementById('aut').disabled = false;
      enlightSelection('aut','lblAut');
      document.getElementById('fam').checked = false;
      document.getElementById('fam').disabled = false;
      enlightSelection('fam','lblFam');
      document.getElementById('sfam').checked = false;
      document.getElementById('sfam').disabled = false;
      enlightSelection('sfam','lblSfam');
      document.getElementById('gen').checked = false;
      document.getElementById('gen').disabled = false;
      enlightSelection('gen','lblGen');
      document.getElementById('sgen').checked = false;
      document.getElementById('sgen').disabled = false;
      enlightSelection('sgen','lblSgen');
      document.getElementById('esp').checked = false;
      document.getElementById('esp').disabled = false;
      enlightSelection('esp','lblEsp');
      document.getElementById('sesp').checked = false;
      document.getElementById('sesp').disabled = false;
      enlightSelection('sesp','lblSesp');
      document.getElementById('var').checked = false;
      document.getElementById('var').disabled = false;
      enlightSelection('var','lblVar');
   }
}


/************** Ajouter champ **************/

function ajouterChamp(item){
   
   var reverseCpt = 15;
   var  stream;
   var cpt = 1;
   var lastvalue = Number(document.getElementById('nbrChamps').getAttribute('lastvalue'));
   
   if ((nbr = document.getElementById('nbrChamps').value) == "") {
      nbr = 0;
   
   } 
   else {

      if (!estUnNombre(nbr,0) || nbr < 0){
      
         nbr = 0;
      
      }
         
      if (nbr > 15){
         nbr = 15;
      }
      
   }
   

   if (nbr <= lastvalue){
      while (reverseCpt > nbr && reverseCpt > 0){
         if (document.getElementById("deroul"+reverseCpt)){
            effaceListe("deroul"+reverseCpt);
            
            kill=document.getElementById("lesListes").removeChild(document.getElementById("liste"+reverseCpt));
                          
         }
         reverseCpt--;
         
      }
      cpt = reverseCpt+1;
   }
   else {
   
      if (lastvalue > 0) {
         
         cpt = lastvalue+1;
      }
    
   }
   
      
   if (nbr != 0) {
      
      while ( cpt <= nbr){
 
         if (item == "plante") {
            stream = '<div id="liste'+cpt+'" class="lisTitle"><span class="label2">La colonne '+cpt+' contient : </span>';
            stream += '<span class="input2"><select id="deroul'+cpt+'" name="deroul'+cpt+'" onchange="activTax(\'nbrChamps\',\'estTaxon\');enleveChoix(\'deroul'+cpt+'\');">';
            stream += '   <Option>';
            stream += '   <Option>Auteur';
            stream += '   <Option>Famille';
            stream += '   <Option>Aire Géographique';
            stream += '   <Option>état phénologique';
            stream += '   <Option>Cultivar';
            stream += '</select></span></div>';
         } else if (item == "structure") {
            stream = '<div id="liste'+cpt+'" class="lisTitle"><span class="label2">La colonne '+cpt+' contient : </span>';
            stream += '<span class="input2"><select id="deroul'+cpt+'" name="deroul'+cpt+'" onchange="enleveChoix(\'deroul'+cpt+'\');">';
            stream += '   <Option>';
            stream += '   <Option>Nom';
            stream += '   <Option>Nom (suite)';
            stream += '   <Option>Numcor';
            stream += '   <Option>Type';
            stream += '   <Option>Adresse';
            stream += '   <Option>Adresse (suite)';
            stream += '   <Option>Code Postal';
            stream += '   <Option>Ville';
            stream += '   <Option>Pays';
            stream += '   <Option>Date dernier contact';
            stream += '   <Option>Email';
            stream += '   <Option>Téléphone';
            stream += '   <Option>Fax';
            stream += '   <Option>Site Internet';
            stream += '</select></span></div>';
         }
         document.getElementById('lesListes').innerHTML += stream;

         cpt++; 
      }
   }
      
   document.getElementById('nbrChamps').setAttribute('lastvalue',nbr);
   
   
   
}

function estUnNombre(mt,dec) {
   if (mt == "") {
      return true;
   }

   if (isNaN(mt)) {
      return false;
   }
   else {
      if (mt.indexOf('.') == -1) {
         return true;
      }
      else {
         dectext = mt.substring(mt.value.indexOf('.')+1, mt.length);
         if (dectext.length > dec)  {
            return false;
         }
         else {
            return true;
         }
      }
   }
}
 
 
function effaceListe(item){
   var liste = document.getElementById(item);
   
   for (var i=0; i < liste.options.length-1; i++){

      liste.removeChild( liste.options[i]);
      i--;

   }

}

function enleveChoix(item){
   var nbrList = document.getElementById('nbrChamps').value;
   var obj = document.getElementById(item);
   var choix = obj.value;
   var IDchoix = obj.options.selectedIndex;
   var j=1;
   var k=1;
   var laListe;
   var elseIsChoice = false;
   var tabSuppl = new Array();
   var tabWas = new Array();
   
   if (choix != "") {
   
      if (choix == "Famille"){
         tabSuppl[0] = "Sous-Famille";
         tabSuppl[1] = "Genre";
      } else if (choix == "Genre"){
         tabSuppl[0] = "Sous-Genre";
         tabSuppl[1] = "Espèce";
      } else if (choix == "Espèce"){
         tabSuppl[0] = "Propriété Espèce";
         tabSuppl[1] = "Sous-Espèce";
         tabSuppl[2] = "Variété";
      } else if (choix == "Aire Géographique"){
         tabSuppl[0] = "Nom Vernaculaire";
         tabSuppl[1] = "Milieu Biologique";
         tabSuppl[2] = "Type Biologique";
      }
   
      while (document.getElementById('deroul'+k) &&  k <= nbrList) {
         if ('deroul'+k != item && document.getElementById('deroul'+k).value == choix) {
            elseIsChoice = true;
         } else if ('deroul'+k != item) {
            laListe = k;
         }
         k++;
      }
   }
   
  // on regarde si le select avec une ancienne valeur
   if (obj.getAttribute('lastvalue')!=null && obj.getAttribute('lastvalue')!='') { //si le select a deja eu une ancienne valeur
      var lastvalue = obj.getAttribute('lastvalue'); //on la recupere sinon 0
      var lastID = obj.getAttribute('lastID');
      
      while (document.getElementById('deroul'+j) &&  j <= nbrList) {
         if ('deroul'+j != item) {
            var liste = document.getElementById('deroul'+j);
            var i = liste.options[IDchoix];
            if (i != choix) {
               
               var NewOpt = document.createElement('option');
               NewOpt.text = lastvalue;
               NewOpt.value = lastvalue;
               var OldOpt = liste.options[lastID];  
               try {
                  liste.add(NewOpt, OldOpt); // forme standard
               }
               catch(ex) {
                  liste.add(NewOpt, liste.options[lastID]); // pour IE
               }
               
            }
         }
         j++;
      }
      
      if (lastvalue == "Famille"){
         tabWas[0] = "Sous-Famille";
         tabWas[1] = "Genre";
         tabWas[2] = "Sous-Genre";
         tabWas[3] = "Espèce";
         tabWas[4] = "Propriété Espèce";
         tabWas[5] = "Sous-Espèce";
         tabWas[6] = "Variété";
      } else if (lastvalue == "Genre"){
         tabWas[0] = "Sous-Genre";
         tabWas[1] = "Espèce";
         tabWas[3] = "Propriété Espèce";
         tabWas[4] = "Sous-Espèce";
         tabWas[5] = "Variété";
      } else if (lastvalue == "Espèce"){
         tabWas[0] = "Propriété Espèce";
         tabWas[1] = "Sous-Espèce";
         tabWas[2] = "Variété";
      } else if (lastvalue == "Aire Géographique"){
         tabWas[0] = "Nom Vernaculaire";
         tabWas[1] = "Milieu Biologique";
         tabWas[2] = "Type Biologique";
      }
      
   }
   
   obj.setAttribute('lastvalue',obj.value);
   obj.setAttribute('lastID',obj.options.selectedIndex);
   
   
   
   
   for (var j=1; j <= nbrList; j++) {
   
      var liste = document.getElementById('deroul'+j);
      for (var i=1; i < liste.options.length; i++){
         for (var x in tabWas) {
            if (liste.options[i].value == tabWas[x]){
               liste.removeChild(liste.options[i]);
               i--;
            }
         }
         if ('deroul'+j != item && liste.options[i].value == choix) {
            liste.removeChild(liste.options[i]);
            i--;
         }
      }
   
      if ('deroul'+j != item && !elseIsChoice) {
         for (var y in tabSuppl) {
            var NewOpt = document.createElement('option');
            NewOpt.text = tabSuppl[y];
            NewOpt.value = tabSuppl[y];
            try {
               liste.add(NewOpt, null);
            }
            catch(ex) {
               liste.add(NewOpt);
            }
         }
      }
         
      
   }
   

}

